package com.solution.admin.point.service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.solution.admin.point.entity.SignPointSettingsEntity;
import com.solution.common.page.PageBean;
import com.solution.common.page.PageParam;

/**
 * 签到积分设置信息接口service接口层
 * @author xu_cc
 * @date 2017-10-20 14:18:43
 */
public interface SignPointSettingsService {

    /**
     * 保存签到积分设置信息
     * @param signPointSettingsEntity 签到积分设置信息实体
     * @return Long 返回插入签到积分设置信息记录ID
     * @author xu_cc
     * @date 2017-10-20 14:18:43
     */
    public long saveSignPointSettings(SignPointSettingsEntity signPointSettingsEntity);
    
    
    /**
     * 删除签到积分设置信息
     * @param 
     * @return int 返回删除记录条数
     * @author xu_cc
     * @date 2017-10-20 14:18:43
     */
    public int deleteSignPointSettingsById(long id);
    
    
    /**
     * 根据ID查询签到积分设置信息
     * @param id 签到积分设置信息id
     * @return SignPointSettingsEntity 签到积分设置信息对象
     * @author xu_cc
     * @date 2017-10-20 14:18:43
     */
    public SignPointSettingsEntity getSignPointSettingsById(Long id);

    /**
     * 更新签到积分设置信息
     * @param SignPointSettingsEntity 签到积分设置信息对象
     * @return int 更新是否成功，>1代表更新成功
     * @author xu_cc
     * @date 2017-10-20 14:18:43
     */
    public int updateSignPointSettings(SignPointSettingsEntity signPointSettingsEntity);

    /**
     * 分页查询签到积分设置信息
     * @param pageParam 分页参数
     * @param paramMap 查询参数
     * @return PageBean 分页参数和分页数据
     * @author xu_cc
     * @date 2017-10-20 14:18:43
     */
    public PageBean listSignPointSettingsPage(PageParam pageParam, Map<String, Object> paramMap);
    
    /**
     * 根据条件查询签到积分设置信息
     * @param param
     * @return 签到积分设置信息列表
     * @author xu_cc
     * @date 2017-10-20 14:18:43
     */
    public List<SignPointSettingsEntity> listSignPointSettings(Map<String, Object> param);
    
    
    
    
    
}
